const express = require('express');
const app = express();
require("./db/index.js");   //引入数据库连接文件
const path = require('path')

//处理post请求体的中间件,会在req上添加一个body属性,值是请求体参数
app.use(express.urlencoded());
app.use(express.json());

//暴露静态资源
app.use("/upload",express.static(path.resolve(__dirname, "./upload")))


const addAdminRoute = require('./routes/addAdmin.js');      //引入添加管理员外部路由
const adminListRoute = require('./routes/adminList.js');    //引入查询管理员外部路由
const deleteAdminRoute = require('./routes/deleteAdmin.js') //引入删除管理员外部路由
const loginRoute = require('./routes/login.js')             //引入登录功能外部路由
const isLogin = require("./routes/isLogin.js")              //引入权限校验路由
const logoutRoute = require('./routes/logout.js')           //引入退出登录外部路由
const addAdvRoute = require('./routes/addAdv.js')           //引入添加广告外部路由
const advListRoute = require('./routes/advList.js')         //引入查询广告外部路由
const deleteAdvRoute = require('./routes/deleteAdv.js')     //引入删除广告外部路由
const getUpdateDataRequest = require('./routes/getUpdateData.js') //引入获取更新数据外部路由
const uodataAdvRequest = require('./routes/updateAdv.js')   //引入更新广告中间件
const adminNameRequest = require('./routes/adminName.js')   //引入查询用户名外部路由


app.use(addAdminRoute);    //使用添加管理员外部路由
app.use(adminListRoute);   //使用查询管理员外部路由
app.use(deleteAdminRoute); //使用删除管理员外部路由
app.use(loginRoute);       //使用登录功能外部路由
app.use(isLogin);          //使用权限校验中间件
app.use(logoutRoute);      //使用退出登录外部路由
app.use(addAdvRoute);      //使用添加广告外部路由
app.use(advListRoute);     //使用查询广告外部路由
app.use(deleteAdvRoute);   //使用删除广告外部路由
app.use(getUpdateDataRequest); //使用获取更新数据外部路由
app.use(uodataAdvRequest); //使用更新广告中间件  
app.use(adminNameRequest); //使用查询用户名外部路由
 

app.listen("8000",()=>{
    console.log("服务器启动成功请访问: http://127.0.0.1:8000");
})